home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / games / 281 / stos / zoltar.bas (.txt) < prev   
Atari STOS Basic  |  1989-03-03  |  47KB  |  374 lines

  1. 1 REM ------------------------------
  2. 10 IF
  3. 100 FADE
  4. 1000 GOSUB
  5. 10000 FOR
  6. 10005 RETURN
  7. 10047 REM 
  8. 10048 REM --> Clear and reset screen
  9. 10049 REM 
  10. 1005 IF
  11. 10050 HIDE
  12. 10055 INVERSE
  13. 10060 PALETTE
  14. 10065 SHIFT
  15. 10070 RETURN
  16. 10097 REM 
  17. 10098 REM --> Set screen for game
  18. 10099 REM 
  19. 1010 FOR
  20. 10100 HIDE
  21. 10105 RETURN
  22. 1011 FOR
  23. 1013 INK
  24. 1014 MUSIC
  25. 10147 REM 
  26. 10148 REM --> Wait for mouse key
  27. 10149 REM 
  28. 1015 VARNAME
  29. 10150 REPEAT
  30. 10155 WHILE
  31. 10160 RETURN
  32. 10197 REM 
  33. 10198 REM --> Move sky
  34. 10199 REM 
  35. 10200 SCREEN COPY
  36. 10205 VARNAME
  37. 10210 IF
  38. 10215 RETURN
  39. 10247 REM 
  40. 10248 REM ---> Initialise aliens sprites
  41. 10249 REM 
  42. 10250 SPRITE
  43. 10255 FOR
  44. 10260 SPRITE
  45. 10265 VARNAME
  46. 10270 VARNAME
  47. 10275 VARNAME
  48. 10297 REM 
  49. 10298 REM ---> Animation of aliens
  50. 10299 REM 
  51. 10300 FOR
  52. 10305 IF
  53. 10310 IF
  54. 10315 NEXT
  55. 10320 RETURN
  56. 10347 REM 
  57. 10348 REM ---> Print rainbow
  58. 10349 REM 
  59. 10350 FOR
  60. 10355 RETURN
  61. 10397 REM 
  62. 10398 REM ---> One game
  63. 10399 REM 
  64. 10400 GOSUB
  65. 10405 LOGIC
  66. 10410 LOCATE
  67. 10415 VARNAME
  68. 10420 GOSUB
  69. 10425 VARNAME
  70. 10430 FOR
  71. 10435 NEXT
  72. 10440 GOSUB
  73. 10441 VOICE
  74. 10445 LIMIT MOUSE
  75. 10450 VARNAME
  76. 10455 REPEAT
  77. 10460 IF
  78. 10465 IF
  79. 10470 GOSUB
  80. 10475 IF
  81. 10480 FOR
  82. 10485 VARNAME
  83. 10490 VARNAME
  84. 10495 FOR
  85. 105 DIM
  86. 1050 ON
  87. 10500 ANIM
  88. 10505 INC
  89. 10510 VARNAME
  90. 10515 VARNAME
  91. 10520 IF
  92. 10521 IF
  93. 10522 IF
  94. 10525 IF
  95. 10530 TIMER
  96. 10535 UNTIL
  97. 10540 IF
  98. 10545 RETURN
  99. 1055 GOTO
  100. 10597 REM 
  101. 10598 REM ---> Initialise bank
  102. 10599 REM 
  103. 1060 DEFAULT
  104. 10600 ERASE
  105. 10605 FILL
  106. 10610 LOKE
  107. 10615 FOR
  108. 10620 LOKE
  109. 10625 NEXT
  110. 10630 DOKE
  111. 10635 DOKE
  112. 10640 DOKE
  113. 10645 RETURN
  114. 10797 REM 
  115. 10798 REM --> MAGEDON phase
  116. 10799 REM 
  117. 10800 VARNAME
  118. 10805 IF
  119. 10810 IF
  120. 10815 GOSUB
  121. 10820 IF
  122. 10825 IF
  123. 10830 IF
  124. 10835 FOR
  125. 10840 VARNAME
  126. 10845 IF
  127. 10850 VARNAME
  128. 10852 IF
  129. 10855 IF
  130. 10856 IF
  131. 10860 IF
  132. 10865 TIMER
  133. 10870 UNTIL
  134. 10875 IF
  135. 10900 VARNAME
  136. 10901 FOR
  137. 10902 NEXT
  138. 10905 REPEAT
  139. 10910 GOSUB
  140. 10911 IF
  141. 10950 IF
  142. 10955 INC
  143. 10960 UNTIL
  144. 10965 VOICE
  145. 1097 REM ------------------------------
  146. 1098 REM           Play game
  147. 1099 REM ------------------------------
  148. 10997 REM 
  149. 10998 REM --> Menu generator
  150. 10999 REM 
  151. 1100 VARNAME
  152. 11000 GOSUB
  153. 11005 RESTORE
  154. 11010 WHILE
  155. 11015 VARNAME
  156. 11020 FOR
  157. 11025 VARNAME
  158. 11030 SHOW
  159. 11050 REPEAT
  160. 11055 IF
  161. 11060 IF
  162. 11065 IF
  163. 11070 UNTIL
  164. 11075 INVERSE
  165. 1110 VARNAME
  166. 1115 ON ERROR
  167. 1120 IF
  168. 1125 BLOAD
  169. 1126 IF
  170. 1130 GOSUB
  171. 1135 IF
  172. 1140 IF
  173. 1145 GOSUB
  174. 1150 FOR
  175. 1155 WAIT
  176. 1160 GOTO
  177. 1200 IF
  178. 1205 GOTO
  179. 1499 REM ---> Disk error
  180. 1500 GOSUB
  181. 1505 LOCATE
  182. 1510 RESUME
  183. 1997 REM ------------------------------
  184. 1998 REM        Create a phase
  185. 1999 REM ------------------------------
  186. 2 REM            ZOLTAR
  187. 200 RESERVE
  188. 2000 ON ERROR
  189. 2005 MUSIC
  190. 2010 ON
  191. 2015 GOTO
  192. 205 VARNAME
  193. 2097 REM ----------------------
  194. 2098 REM     LOAD A PHASE
  195. 2099 REM ----------------------
  196. 210 GOSUB
  197. 2100 CLS
  198. 2105 PAPER
  199. 2110 IF
  200. 2115 GOSUB
  201. 2120 VARNAME
  202. 2125 BLOAD
  203. 2130 GOTO
  204. 2499 REM ---> Error traitement
  205. 2500 GOSUB
  206. 2505 LOCATE
  207. 2510 LOCATE
  208. 2515 WAIT KEY
  209. 2520 RESUME
  210. 2997 REM ----------------------
  211. 2998 REM    SET ALIEN ATTACK
  212. 2999 REM ----------------------
  213. 3 REM 
  214. 300 EXTENSION (Index #0) (Token 0x80)
  215. 3000 VARNAME
  216. 3005 ON
  217. 3010 GOTO
  218. 305 EXTENSION (Index #0) (Token 0x80)
  219. 3099 REM ---> Draw attack curve
  220. 310 CLS
  221. 3100 GOSUB
  222. 3105 LOCATE
  223. 3110 LOCATE
  224. 3115 LOCATE
  225. 3120 VARNAME
  226. 3125 GOSUB
  227. 3130 REPEAT
  228. 3135 WAIT
  229. 3140 VARNAME
  230. 3145 POKE
  231. 315 CLS
  232. 3150 IF
  233. 3155 UNTIL
  234. 3160 DOKE
  235. 3165 GOTO
  236. 3199 REM ---> Release aliens
  237. 320 CLS
  238. 3200 GOSUB
  239. 3205 LOCATE
  240. 3210 LOCATE
  241. 3215 LOCATE
  242. 3220 GOSUB
  243. 3225 HIDE
  244. 3230 VARNAME
  245. 3235 GOSUB
  246. 3240 REPEAT
  247. 3245 IF
  248. 325 RESTORE
  249. 3250 IF
  250. 3255 IF
  251. 3260 IF
  252. 3265 VARNAME
  253. 3270 LOGIC
  254. 3275 GOSUB
  255. 3280 SYNCHRO
  256. 3285 IF
  257. 3290 TIMER
  258. 3295 GOTO
  259. 3997 REM ----------------------
  260. 3998 REM   CHOOSE ALIEN SHIPS
  261. 3999 REM ----------------------
  262. 4 REM     Part of the STOS Basic
  263. 4000 VARNAME
  264. 4005 ON
  265. 4010 GOTO
  266. 4099 REM ---> Choose aliens
  267. 4100 DOKE
  268. 4105 LOCATE
  269. 4110 LOCATE
  270. 4115 VARNAME
  271. 4120 SPRITE
  272. 4125 NEXT
  273. 4130 VARNAME
  274. 4135 VARNAME
  275. 4140 IF
  276. 4145 IF
  277. 4150 IF
  278. 4155 MOVE Y
  279. 4160 MOVE
  280. 4165 MOVE Y
  281. 4170 MOVE
  282. 4175 POKE
  283. 4180 UNTIL
  284. 4185 GOTO
  285. 4199 REM ---> Set fire rate
  286. 4200 GOSUB
  287. 4205 LOCATE
  288. 4210 LOCATE
  289. 4215 LOCATE
  290. 4220 IF
  291. 4225 DOKE
  292. 4230 IF
  293. 4250 GOSUB
  294. 4255 LOCATE
  295. 4260 LOCATE
  296. 4265 LOCATE
  297. 4270 IF
  298. 4275 DOKE
  299. 4280 GOTO
  300. 4299 REM ---> Choose magedon
  301. 4300 POKE
  302. 49 REM ' ---> Number of alien sprites in the bank
  303. 4997 REM 
  304. 4998 REM ---> Try game
  305. 4999 REM 
  306. 5 REM 
  307. 50 VARNAME
  308. 5000 VARNAME
  309. 50000 DATA
  310. 50005 DATA
  311. 50010 DATA
  312. 50015 DATA
  313. 5005 GOTO
  314. 50100 DATA
  315. 50105 DATA
  316. 50110 DATA
  317. 50115 DATA
  318. 50120 DATA
  319. 50125 DATA
  320. 50130 DATA
  321. 50200 DATA
  322. 50205 DATA
  323. 50210 DATA
  324. 50215 DATA
  325. 50300 DATA
  326. 50305 DATA
  327. 50310 DATA
  328. 50315 DATA
  329. 50320 DATA
  330. 50400 DATA
  331. 50405 DATA
  332. 50410 DATA
  333. 50415 DATA
  334. 50999 REM Positions of magedon fire
  335. 51000 DATA
  336. 5997 REM 
  337. 5998 REM ---> Save game
  338. 5999 REM 
  339. 6 REM         By F. Lionet
  340. 6000 VARNAME
  341. 6005 ON
  342. 6010 GOTO
  343. 6099 REM ---> Add a wave to disk
  344. 6100 GOSUB
  345. 6105 VARNAME
  346. 6110 ON ERROR
  347. 6115 VARNAME
  348. 6120 REPEAT
  349. 6125 VARNAME
  350. 6130 UNTIL
  351. 6135 VARNAME
  352. 6140 LOCATE
  353. 6145 BSAVE
  354. 6150 GOTO
  355. 6199 REM ---> Replace a wave
  356. 6200 CLS
  357. 6205 PAPER
  358. 6210 IF
  359. 6215 GOSUB
  360. 6220 BSAVE
  361. 6225 GOTO
  362. 7 REM    Graphics by D. McLachlan
  363. 8 REM   (c) 1988 Jawx / Mandarin
  364. 9 REM ----------9/8/1988------------
  365. 9900 END
  366. 997 REM ---------------------------
  367. 998 REM     First menu / title
  368. 999 REM ---------------------------
  369. 9990 REM ----------------------------
  370. 9991 REM 
  371. 9992 REM         SUB ROUTINES
  372. 9993 REM 
  373. 9994 REM ----------------------------
  374.